package pe.com.bbva.pct.domain;

import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
import pe.com.bbva.pct.util.ConstantesGenerales;

@Entity
@Table(name="TMR010_VAL_LISTADO", schema = ConstantesGenerales.DATABASE)
public class Valor implements Serializable {

	private static final long serialVersionUID = -5221561213254838688L;
	private Long idValor;
	private Listado idListado;
	private String nombre;
	private String descripcion;
	private String estado;
	
	@Id
	@SequenceGenerator(name="SQ_ID_VALOR", sequenceName=ConstantesGenerales.DATABASE+".SQ_ID_VALOR", allocationSize = 1)
	@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="SQ_ID_VALOR")
	@Column(name="CD_ID_VALOR_LISTADO", unique=true, nullable=false, precision=36)	
	public Long getIdValor() {
		return idValor;
	}
	public void setIdValor(Long idValor) {
		this.idValor = idValor;
	}
	
	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "CD_ID_LISTADO")
	public Listado getIdListado() {
		return idListado;
	}
	public void setIdListado(Listado idListado) {
		this.idListado = idListado;
	}
	
	@Column(name="NB_NOMBRE", length=50)
	public String getNombre() {
		return nombre;
	}
	public void setNombre(String nombre) {
		this.nombre = nombre;
	}
	
	@Column(name="NB_DESCRIPCION", length=250)
	public String getDescripcion() {
		return descripcion;
	}
	
	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}
	
	@Column(name="ST_ESTADO", length=1)
	public String getEstado() {
		return estado;
	}
	public void setEstado(String estado) {
		this.estado = estado;
	}
		
}
